import router from './index.js'
// 这是引进来的  token 包
import store from '@/store/index.js'
// 路由守卫
// 当路由变化时，这个函数就会执行
router.beforeEach(function (to, from, next) {
  console.log('路由变化了', to, from, next)
  // to:     去到哪里？
  // from:   从哪里来？
  // next:   是一个函数，用来自定义路由的跳转
  // (1) next() 表示放行，让路由从from进入到to
  // (2) next(其他路由),表示不去to，而进入指定的路由
  // next()

  // 如果你哟啊去的页面时需要登陆才能访问的，则先去检查一下你是否登录：
  //  - 没有登录： 转到登录页
  //  - 正常方向
  // 项目中所有需要权限的页面都应该写在下面
  if (to.path === '/user' || to.path === '/user/profile') {
    // 检查是否登陆
    if (store.state.tokenInfo.token) {
      console.log('你有身份证，可以访问')
      next()
    } else {
      console.log('没有身份证，转到login')
      next('/login?backto=' + to.fullPath)
    }
  } else {
    next()
  }
})

export default router
